package com.senlingspace.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 购物车表
 *
 * @author lebronjames
 * @date 2024/10/03
 */
@Data
public class SlkjShoppingCart implements Serializable {

    private Long id;                       // 主键
    private Long customerId;               // 用户ID，关联用户表
    private Long productId;                // 商品ID，关联商品表
    private String productName;            // 商品名称
    private String productImage;           // 商品图片URL
    private Integer productPrice;          // 商品单价
    private Long goodsCostPrice;        // 商品成本价
    private Integer quantity;              // 购买数量
    private String productAttributes;      // 商品属性（如颜色、尺寸等）
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date addedAt;                  // 加入购物车的时间
    private Byte status;                   // 商品状态（0: 正常，1: 已删除）
    private Byte isChecked;                // 是否勾选（0: 未选中，1: 选中）
    private Byte isExpired;                // 是否过期（0: 未过期，1: 已过期）
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updatedAt;                // 购物车最后一次更新的时间
    private String attribute;              // 商品属性，如颜色、尺码等

}
